package com.it.pojo;

import java.util.Date;
import java.util.List;

/**
 * 系统-用户信息表
 */
public class SysUser {
    /** 主键;uuid */
    private String id ;
    /** 账号;用于用户登录，仅限大小写英文数字和下划线 */
    private String account ;
    /** 密码;用于用户登录，仅限大小写英文数字和其他字符 */
    private String password ;
    /** 名称;用于展示，仅限中文英文数字下划线 */
    private String name ;
    /** 邮箱;用于展示，仅限英文数字下划线 */
    private String email ;
    /** 生日 */
    private Date birthday ;
    /** 手机号码;用于展示，仅限数字和横杠 */
    private String mobile ;
    /** QQ号码;用于展示 */
    private Long qqnumber ;
    /** 用户状态;在线为1，下线为0，禁用为-1 */
    private Integer state ;
    /** 创建时间;用于记录 */
    private Date createTime ;
    /** 注册时间;用于记录 */
    private Date logonTime ;
    /** 允许登录次数;用于限制，最大尝试次数为5 */
    private Integer restLoginChances ;
    /** 最近一次登录时间;用于记录 */
    private Date lastTimeLogin ;
    /** 最近一次修改信息时间;用于记录 */
    private Date lastTimeModify ;
    /** 登录总次数;用于记录 */
    private Long loginNum ;
    /** 角色主键;uuid */
    private String roleId ;
    /** 角色名称 */
    private String roleName ;

    /** 购物车 */
    private ClShoppingCar cart;

    /** 主键;uuid */
    public String getId(){
        return this.id;
    }
    /** 主键;uuid */
    public void setId(String id){
        this.id = id;
    }
    /** 账号;用于用户登录，仅限大小写英文数字和下划线 */
    public String getAccount(){
        return this.account;
    }
    /** 账号;用于用户登录，仅限大小写英文数字和下划线 */
    public void setAccount(String account){
        this.account = account;
    }
    /** 密码;用于用户登录，仅限大小写英文数字和其他字符 */
    public String getPassword(){
        return this.password;
    }
    /** 密码;用于用户登录，仅限大小写英文数字和其他字符 */
    public void setPassword(String password){
        this.password = password;
    }
    /** 名称;用于展示，仅限中文英文数字下划线 */
    public String getName(){
        return this.name;
    }
    /** 名称;用于展示，仅限中文英文数字下划线 */
    public void setName(String name){
        this.name = name;
    }
    /** 邮箱;用于展示，仅限英文数字下划线 */
    public String getEmail(){
        return this.email;
    }
    /** 邮箱;用于展示，仅限英文数字下划线 */
    public void setEmail(String email){
        this.email = email;
    }
    /** 生日 */
    public Date getBirthday(){
        return this.birthday;
    }
    /** 生日 */
    public void setBirthday(Date birthday){
        this.birthday = birthday;
    }
    /** 手机号码;用于展示，仅限数字和横杠 */
    public String getMobile(){
        return this.mobile;
    }
    /** 手机号码;用于展示，仅限数字和横杠 */
    public void setMobile(String mobile){
        this.mobile = mobile;
    }
    /** QQ号码;用于展示 */
    public Long getQqnumber(){
        return this.qqnumber;
    }
    /** QQ号码;用于展示 */
    public void setQqnumber(Long qqnumber){
        this.qqnumber = qqnumber;
    }
    /** 用户状态;在线为1，下线为0，禁用为-1 */
    public Integer getState(){
        return this.state;
    }
    /** 用户状态;在线为1，下线为0，禁用为-1 */
    public void setState(Integer state){
        this.state = state;
    }
    /** 创建时间;用于记录 */
    public Date getCreateTime(){
        return this.createTime;
    }
    /** 创建时间;用于记录 */
    public void setCreateTime(Date createTime){
        this.createTime = createTime;
    }
    /** 注册时间;用于记录 */
    public Date getLogonTime(){
        return this.logonTime;
    }
    /** 注册时间;用于记录 */
    public void setLogonTime(Date logonTime){
        this.logonTime = logonTime;
    }
    /** 允许登录次数;用于限制，最大尝试次数为5 */
    public Integer getRestLoginChances(){
        return this.restLoginChances;
    }
    /** 允许登录次数;用于限制，最大尝试次数为5 */
    public void setRestLoginChances(Integer restLoginChances){
        this.restLoginChances = restLoginChances;
    }
    /** 最近一次登录时间;用于记录 */
    public Date getLastTimeLogin(){
        return this.lastTimeLogin;
    }
    /** 最近一次登录时间;用于记录 */
    public void setLastTimeLogin(Date lastTimeLogin){
        this.lastTimeLogin = lastTimeLogin;
    }
    /** 最近一次修改信息时间;用于记录 */
    public Date getLastTimeModify(){
        return this.lastTimeModify;
    }
    /** 最近一次修改信息时间;用于记录 */
    public void setLastTimeModify(Date lastTimeModify){
        this.lastTimeModify = lastTimeModify;
    }
    /** 登录总次数;用于记录 */
    public Long getLoginNum(){
        return this.loginNum;
    }
    /** 登录总次数;用于记录 */
    public void setLoginNum(Long loginNum){
        this.loginNum = loginNum;
    }
    /** 角色主键;uuid */
    public String getRoleId(){
        return this.roleId;
    }
    /** 角色主键;uuid */
    public void setRoleId(String roleId){
        this.roleId = roleId;
    }
    /** 角色名称 */
    public String getRoleName(){
        return this.roleName;
    }
    /** 角色名称 */
    public void setRoleName(String roleName){
        this.roleName = roleName;
    }

    public ClShoppingCar getCart() {
        return cart;
    }

    public void setCart(ClShoppingCar cart) {
        this.cart = cart;
    }

}